package ar.com.gals.model;

import java.util.List;

import ar.com.gals.domain.Articulo;
import ar.com.gals.domain.Marca;
import ar.com.gals.domain.Rubro;
import ar.com.gals.error.GalsException;
import ar.com.gals.filter.ArticuloFiltro;
import ar.com.gals.service.ArticuloService;
import ar.com.gals.service.MarcaService;
import ar.com.gals.service.RubroService;

public class BuscadorArticuloModel {

	private String codigo;
	
	private Integer marca;
	
	private Integer rubro;

	
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}	
	public Integer getMarca() {
		return marca;
	}
	public void setMarca(Integer marca) {
		this.marca = marca;
	}
	public Integer getRubro() {
		return rubro;
	}
	public void setRubro(Integer rubro) {
		this.rubro = rubro;
	}
	
	
	public List<Marca> getMarcas() throws GalsException {
		return new MarcaService().getAll();
	}
	
	public List<Rubro> getRubros() throws GalsException {
		return new RubroService().getAll();
	}
	
	public List<Articulo> getArticulos() throws GalsException {
		
		ArticuloFiltro filtro = new ArticuloFiltro();
		filtro.setCodigo(this.codigo);
		filtro.setMarca(this.marca);
		filtro.setRubro(this.rubro);
		
		return new ArticuloService().getAll(filtro, false);
	}
}
